package cn.itcast.bos.repository;

import java.util.Date;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

import cn.itcast.bos.domain.base.Standard;

/**
 * 取派标准
 * @author Beck
 *
 */
public interface StandardRepository extends JpaRepository<Standard, Integer>{

	/**
	 * 根据名称查询 收派标准
	 * @param name
	 * @return
	 */
	List<Standard> findByName(String name);
	
	/**
	 * 根据名称模糊查询
	 * @param string
	 * @return
	 */
	List<Standard> findByNameLike(String name);
	
	/**
	 * 根据名称查询
	 * nativeQuery=false 配置JPQL（类似于HQL） 、 nativeQuery=true 配置SQL 
	 * @param string
	 * @return
	 */
	@Query(value="from Standard where name like ?1",nativeQuery=false)
	List<Standard> queryByName(String name);

	/**
	 * 修改时间
	 * @param i
	 * @param date
	 */
	@Query("update Standard set operatingTime = ?2 where id = ?1")
	@Modifying
	void updateOperatingTime(int id, Date date);

	/**
	 * 根据id查询
	 * @param id
	 * @return
	 */
	Standard findById(int id);
	
	
}
